public class Test2 {
    public static void main(String[] args) {
        byte a = 120;
        int b = 129;
        float c = 10.5f;
        double d = 3.1415926;
        //byte转int,float,double
        System.out.println("byte显示为"+a);
        System.out.println("byte强制类型转换为int后的值等于"+(int)a);
        System.out.println("byte强制类型转换为float后的值等于"+(float)a);
        System.out.println("byte强制类型转换为double后的值等于"+(double)a);

        //int转byte,float,double
        System.out.println("\nint强制类型转换为byte后的值等于"+(byte)b);//int类型的129超出了byte的存储范围，故显示为-127
        System.out.println("int显示为"+b);
        System.out.println("int强制类型转换为float后的值等于"+(float)b);
        System.out.println("int强制类型转换为double后的值等于"+(double)b);

        //float转byte,int,double
        System.out.println("\nfloat强制类型转换为byte后的值等于"+(byte)c);
        System.out.println("float强制类型转换为int后的值等于"+(int)c);
        System.out.println("float显示为"+c);
        System.out.println("float强制类型转换为double后的值等于"+(double)c);

        //double转byte,int,float
        System.out.println("\ndouble强制类型转换为byte后的值等于"+(byte)d);
        System.out.println("double强制类型转换为int后的值等于"+(int)d);
        System.out.println("double强制类型转换为float后的值等于"+(float)d);
        System.out.println("double显示为"+d);
    }
}
